package com.handydata.antifraud.dao;

import java.util.List;

import com.handydata.antifraud.entity.DataCallLogsDO;
import com.handydata.antifraud.entity.DataOriginManageBeanDO;
import com.handydata.antifraud.entity.QueryDataOriginDetailReqDO;
import com.handydata.antifraud.entity.QueryDataOriginDetailResDO;
import com.handydata.antifraud.entity.QueryDataOriginManageReqDO;
import com.handydata.antifraud.entity.QueryDataOriginManageResDO;
import com.handydata.common.dao.BaseDao;

/**
 * 调用数据平台日志Dao接口
 * 
 * @author guolong
 * @email jishu@handy-data.cn
 * @date 2019-08-18 20:57:31
 */
public interface DataCallLogsDao extends BaseDao<DataCallLogsDO> {
	
	/**
	 * 数据源管理查询
	 * @param req
	 * @return
	 */
	public List<QueryDataOriginManageResDO> queryDataOriginManage(QueryDataOriginManageReqDO req);
	
	/**
	 * 统计数据源调用次数
	 * @param req
	 * @return
	 */
	public long countDataOriginManage(QueryDataOriginManageReqDO req);
	
	/**
	 * 具体某个数据源调用统计详情查询
	 * @param req
	 * @return
	 */
	public QueryDataOriginDetailResDO queryDataOriginManageDetail(QueryDataOriginDetailReqDO req);
	
	/**
	 * 具体某个数据源调用列表查询
	 * @param req
	 * @return
	 */
	public List<DataOriginManageBeanDO> queryDataCallByCondition(QueryDataOriginDetailReqDO req);
	
}
